package com.ysz.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @ClassName Mark
 * @Description 自动生成修改人修改时间创建人创建时间的标志注解
 * @Data 8:43
 * @Version 1.0
 * @Author ysz
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Mark {
    /**
     * 创建人 对应实体类中创建人属性名
     */
    String createByMapping() default "";

    /**
     * 修改人 对应实体类中修改人属性名
     */
    String updateByMapping() default "";

    /**
     * 创建时间 对应实体类中创建时间属性名
     */
    String createTimeMapping() default "";

    /**
     * 修改时间 对应实体类中修改时间属性名
     */
    String updateTimeMapping() default "";

    /**
     * 对应目标方法形参下标，表示将创建人创建时间修改人修改时间添加到几号位下标的对象中
     */
    int index() default 0;
}
